<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Fourth-generation programming language</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Fourth-generation_programming_language"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Fourth-generation_programming_language rootpage-Fourth-generation_programming_language skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Fourth-generation programming language</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p>A <b>fourth-generation programming language</b> (<b>4GL</b>) is a <a href="High-level_programming_language" title="High-level programming language">high-level</a> <a href="Computer" title="Computer">computer</a> <a href="Programming_language" title="Programming language">programming language</a> that belongs to a class of languages envisioned as an advancement upon <a href="Third-generation_programming_language" title="Third-generation programming language">third-generation programming languages</a> (3GL). Each of the <a href="Programming_language_generations" title="Programming language generations">programming language generations</a> aims to provide a higher level of <a href="Abstraction_layer" title="Abstraction layer">abstraction</a> of the internal <a href="Computer_hardware" title="Computer hardware">computer hardware</a> details, making the language more <a href="Programmer" title="Programmer">programmer</a>-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just <a href="Bit" title="Bit">bits</a> and <a href="Byte" title="Byte">bytes</a>. Languages claimed to be 4GL may include support for <a href="Database" title="Database">database</a> management, <a href="Report_generator" title="Report generator">report generation</a>, <a href="Mathematical_optimization" title="Mathematical optimization">mathematical optimization</a>, <a href="Graphical_user_interface" title="Graphical user interface">graphical user interface</a> (GUI) <a href="Graphical_user_interface_builder" title="Graphical user interface builder">development</a>, or <a href="Web_development" title="Web development">web development</a>. Some researchers state that 4GLs are a subset of <a href="Domain-specific_language" title="Domain-specific language">domain-specific languages</a>.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The concept of 4GL was developed from the 1970s through the 1990s, overlapping most of the development of 3GL, with 4GLs identified as "non-procedural" or "program-generating" languages, contrasted with 3GLs being algorithmic or procedural languages. While 3GLs like <a href="C_(programming_language)" title="C (programming language)">C</a>, <a href="C%2B%2B" title="C++">C++</a>, <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a>, <a href="Java_(programming_language)" title="Java (programming language)">Java</a>, and <a href="JavaScript" title="JavaScript">JavaScript</a> remain popular for a wide variety of uses, 4GLs as originally defined found uses focused on databases, reports, and websites.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> Some advanced 3GLs like <a href="Python_(programming_language)" title="Python (programming language)">Python</a>, <a href="Ruby_(programming_language)" title="Ruby (programming language)">Ruby</a>, and <a href="Perl" title="Perl">Perl</a> combine some 4GL abilities within a general-purpose 3GL environment,<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> and <a href="Library_(computing)" title="Library (computing)">libraries</a> with 4GL-like features have been developed as add-ons for most popular 3GLs, producing languages that are a mix of 3GL and 4GL, blurring the distinction.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup>
</p><p>In the 1980s and 1990s, there were efforts to develop <a href="Fifth-generation_programming_language" title="Fifth-generation programming language">fifth-generation programming languages</a> (5GL).
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<p>Though used earlier in papers and discussions, the term 4GL was first used formally by <a href="James_Martin_(author)" title="James Martin (author)">James Martin</a> in his 1981 book <i>Application Development Without Programmers</i><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> to refer to non-procedural, high-level <a href="Specification_language" title="Specification language">specification languages</a>. In some primitive way, early 4GLs were included in the <a href="Sterling_Software" title="Sterling Software">Informatics</a> <a href="MARK-IV_(Software)" class="mw-redirect" title="MARK-IV (Software)">MARK-IV</a> (1967) product and <a href="Sperry_Corporation" title="Sperry Corporation">Sperry</a>'s <a href="MAPPER" title="MAPPER">MAPPER</a> (1969 internal use, 1979 release).
</p><p>The motivations for the '4GL' inception and continued interest are several. The term can apply to a large set of software products. It can also apply to an approach that looks for greater <a href="Semantic" class="mw-redirect" title="Semantic">semantic</a> properties and implementation power. Just as the 3GL offered greater power to the programmer, so too did the 4GL open up the development environment to a wider population.
</p><p>The early input scheme for the 4GL supported entry of data within the 72-character limit of the <a href="Punched_card#IBM_80-column_format_and_character_codes" title="Punched card">punched card</a> (8 bytes used for sequencing) where a card's tag would identify the type or function. With judicious use of a few cards, the <a href="Computer_programming_in_the_punched_card_era" title="Computer programming in the punched card era">4GL deck</a> could offer a wide variety of processing and reporting capability whereas the equivalent functionality coded in a <a href="Third-generation_programming_language" title="Third-generation programming language">3GL</a> could subsume, perhaps, a whole box or more of <a href="Computer_programming_in_the_punch_card_era" class="mw-redirect" title="Computer programming in the punch card era">cards</a>.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>The 72-character format <a href="Characters_per_line" title="Characters per line">continued for a while</a> as hardware progressed to larger memory and terminal interfaces. Even with its limitations, this approach supported highly sophisticated applications.
</p><p>As interfaces improved and allowed longer statement lengths and grammar-driven input handling, greater power ensued. An example of this is illustrated by Nicholas Rawlings in his comments for the Computer History Museum about NCSS.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> He reports that <a href="James_Martin_(author)" title="James Martin (author)">James Martin</a> asked Rawlings for a <a href="NOMAD_(software)" title="NOMAD (software)">NOMAD</a> solution to a standard problem Martin called the <i>Engineer's Problem</i>: "give 6% raises to engineers whose job ratings had an average of 7 or better." Martin provided a "dozen pages of COBOL, and then just a page or two of <a href="MARK-IV_(Software)" class="mw-redirect" title="MARK-IV (Software)">Mark IV</a>, from <a href="Sterling_Software" title="Sterling Software">Informatics</a>." Rawlings offered a single statement, performing a set-at-a-time operation.
</p><p>The development of the 4GL was influenced by several factors, with the hardware and operating system constraints having a large weight. When the 4GL was first introduced, a disparate mix of hardware and operating systems mandated custom application development support that was specific to the system in order to ensure sales. One example is the <a href="MAPPER" title="MAPPER">MAPPER</a> system developed by <a href="Sperry_Corporation" title="Sperry Corporation">Sperry</a>. Though it has roots back to the beginning, the system has proven successful in many applications and has been ported to modern platforms. The latest variant is embedded in the BIS<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> offering of <a href="Unisys" title="Unisys">Unisys</a>. <a href="MARK-IV_(Software)" class="mw-redirect" title="MARK-IV (Software)">MARK-IV</a> is now known as VISION:BUILDER and is offered by <a href="Computer_Associates" class="mw-redirect" title="Computer Associates">Computer Associates</a>.
</p><p><a href="Atchison%2C_Topeka_and_Santa_Fe_Railway" title="Atchison, Topeka and Santa Fe Railway">The Santa Fe railroad</a> used <a href="MAPPER" title="MAPPER">MAPPER</a> to develop a system in a project that was an early example of 4GL, <a href="Software_prototyping" title="Software prototyping">rapid prototyping</a>, and <a href="End-user_computing" title="End-user computing">programming by users</a>.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> The idea was that it was easier to teach railroad experts to use <a href="MAPPER" title="MAPPER">MAPPER</a> than to teach programmers the "intricacies of railroad operations".<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>One of the early (and portable) languages that had 4GL properties was <a href="RAMIS_(software)" title="RAMIS (software)">RAMIS</a> developed by Gerald C. Cohen at <a href="Mathematica_Inc._(1968%E2%80%931986)" title="Mathematica Inc. (1968–1986)">Mathematica</a>, a mathematical software company. Cohen left Mathematica and founded Information Builders to create a similar reporting-oriented 4GL, called <a href="FOCUS" title="FOCUS">FOCUS</a>.
</p><p>Later 4GL types are tied to a database system and are far different from the earlier types in their use of techniques and resources that have resulted from the general improvement of computing with time.
</p><p>An interesting twist to the 4GL scene is realization that graphical interfaces and the <a href="End-user_computing" title="End-user computing">related reasoning</a> done by the user form a 'language' that is poorly understood.
</p>
<div class="mw-heading mw-heading2"><h2 id="Types">Types</h2></div>
<p>A number of different types of 4GLs exist:
</p>
<ul><li>Table-driven (codeless) programming, usually running with a runtime framework and libraries. Instead of using code, the developer defines their logic by selecting an operation in a pre-defined list of memory or data table manipulation commands. In other words, instead of coding, the developer uses table-driven algorithm programming (see also <a href="Control_table" title="Control table">control tables</a> that can be used for this purpose). These types of tools can be used for business application development usually consisting in a package allowing for both business data manipulation and reporting, therefore they come with GUI screens and report editors. They usually offer integration with one or more lower level <a href="Dynamic-link_library" title="Dynamic-link library">dynamic-link library</a> (DLL), generated from a typical 3GL for when the need arises for more hardware/OS specific operations.</li>
<li><a href="Report_generator" title="Report generator">Report generator</a> programming languages take a description of the data format and the report to generate and from that they either generate the required report directly or they generate a program to generate the report (see also <a href="IBM_RPG" title="IBM RPG">RPG</a>).</li>
<li>Similarly, <a href="Screen_generator" title="Screen generator">screen generators</a> (also called forms generators) manage online interactions with the application system users or generate programs to do so.</li>
<li>More ambitious 4GLs (sometimes termed <i>fourth generation environments</i>) attempt to automatically generate whole systems from the outputs of <a href="Computer-aided_software_engineering" title="Computer-aided software engineering">computer-aided software engineering</a> (CASE) tools, specifications of screens and reports, and possibly also the specification of some additional processing logic.</li>
<li><a href="Data_management" title="Data management">Data management</a> 4GLs such as <a href="SAS_(software)" title="SAS (software)">SAS</a>, <a href="SPSS" title="SPSS">SPSS</a>, and <a href="Stata" title="Stata">Stata</a> provide sophisticated coding <a href="Command_(computing)" title="Command (computing)">commands</a> for data manipulation, file reshaping, case selection, and data documentation in the preparation of data for <a href="Statistical_analysis" class="mw-redirect" title="Statistical analysis">statistical analysis</a> and reporting.</li>
<li>So-called "XTalk" languages, developed initially with Apple's Hypercard in 1987. Hypercard was the progenitor of more modern and powerful programs such as SuperCard, Toolbook and LiveCode.</li></ul>
<p>Some 4GLs have integrated tools that allow for the easy specification of all the required information:
</p>
<ul><li>James Martin's version of <a href="Data_engineering" title="Data engineering">data engineering</a> <a href="Systems_development_methodology" class="mw-redirect" title="Systems development methodology">systems development methodology</a> was automated to allow the input of the results of system analysis and design in the form of <a href="Data_flow_diagram" class="mw-redirect" title="Data flow diagram">data flow diagrams</a>, <a href="Entity_relationship_diagram" class="mw-redirect" title="Entity relationship diagram">entity relationship diagrams</a>, <a href="Entity_life_history_diagram" class="mw-redirect" title="Entity life history diagram">entity life history diagrams</a> etc., from which hundreds of thousands of lines of <a href="COBOL" title="COBOL">COBOL</a> would be generated overnight.</li>
<li>More recently <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>'s <a href="Oracle_Designer" title="Oracle Designer">Oracle Designer</a> and <a href="Oracle_Developer_Suite" class="mw-redirect" title="Oracle Developer Suite">Oracle Developer Suite</a> 4GL products could be integrated to produce database definitions and the forms and reports programs.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Low_code_environments">Low code environments</h2></div>
<p>In the twenty-first century, 4GL systems have emerged as <a href="Low-code_development_platforms" class="mw-redirect" title="Low-code development platforms">"low code" environments or platforms</a> for the problem of rapid application development in short periods of time. Vendors often provide sample systems such as CRM, contract management, bug tracking from which development can occur with little programming.<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div>
<div class="mw-heading mw-heading3"><h3 id="General_use_/_versatile">General use / versatile</h3></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */
.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}
/* end https://en.wikipedia.org/ */
</style><div class="div-col" style="column-width: 25em;">
<ul><li><a href="4th_Dimension_(software)" title="4th Dimension (software)">4th Dimension</a></li>
<li><a href="ACCELL/SQL" class="mw-redirect" title="ACCELL/SQL">Accell/SQL (4GL)</a> from <a href="Gupta_Technologies" title="Gupta Technologies">Unify Corporation</a>.</li>
<li>Broadcom 2e <a href="Synon" title="Synon">Formerly Synon</a> 4GL RPG/COBOL Generator</li>
<li><a href="CA-Telon" title="CA-Telon">CA-Telon</a> 4GL Cobol/PLI generator</li>
<li><a href="Clarion_(programming_language)" title="Clarion (programming language)">Clarion</a></li>
<li><a href="Clipper_(programming_language)" title="Clipper (programming language)">Clipper</a></li>
<li><a href="Powerhouse_(programming_language)" class="mw-redirect" title="Powerhouse (programming language)">Cognos PowerHouse 4GL</a></li>
<li><a href="DataFlex" title="DataFlex">DataFlex</a> (Microsoft Windows, web, mobile)</li>
<li><a href="DATATRIEVE" title="DATATRIEVE">DATATRIEVE</a></li>
<li><a href="DBase" title="DBase">dBase</a></li>
<li><a href="FileMaker" title="FileMaker">FileMaker</a></li>
<li><a href="FOCUS" title="FOCUS">FOCUS</a></li>
<li><a href="Forte_4GL" class="mw-redirect" title="Forte 4GL">Forté TOOL (transactional object-oriented language)</a></li>
<li><a href="GeneXus" title="GeneXus">GeneXus</a></li>
<li><a href="Harbour_(programming_language)" title="Harbour (programming language)">Harbour</a></li>
<li><a href="HyperCard" title="HyperCard">HyperCard</a> (development and support were ended)</li>
<li>IBM Rational EGL (<a href="Enterprise_Generation_Language" class="mw-redirect" title="Enterprise Generation Language">Enterprise Generation Language</a>)</li>
<li><a href="Infor" title="Infor">Infor</a></li>
<li><a href="LabVIEW" title="LabVIEW">LabVIEW</a></li>
<li><a href="LANSA_(development_environment)" title="LANSA (development environment)">LANSA</a></li>
<li><a href="LINC_4GL" title="LINC 4GL">LINC</a></li>
<li><a href="LiveCode" title="LiveCode">LiveCode</a></li>
<li><a href="M-Power" title="M-Power">M-Power</a></li>
<li><a href="NATURAL" class="mw-redirect" title="NATURAL">NATURAL</a></li>
<li><a href="Omnis_Studio" title="Omnis Studio">Omnis Studio</a> SDK</li>
<li><a href="Oracle_Application_Development_Framework" title="Oracle Application Development Framework">Oracle Application Development Framework</a></li>
<li><a href="OutSystems" title="OutSystems">OutSystems</a> (Productivity/PaaS)</li>
<li>Jmix/CUBA Platform (Productivity/Framework)</li>
<li><a href="PowerBuilder" title="PowerBuilder">PowerBuilder</a></li>
<li><a href="R%3ABase" title="R:Base">R:Base</a></li>
<li><a href="SheerPower4GL" title="SheerPower4GL">SheerPower4GL</a> (Microsoft Windows only)</li>
<li><a href="SQLWindows" class="mw-redirect" title="SQLWindows">SQLWindows</a>/<a href="Team_Developer" class="mw-redirect" title="Team Developer">Team Developer</a></li>
<li><a href="Uniface_(programming_language)" title="Uniface (programming language)">Uniface</a></li>
<li><a href="Unix_Shell" class="mw-redirect" title="Unix Shell">Unix Shell</a></li>
<li><a href="Visual_FoxPro" title="Visual FoxPro">Visual FoxPro</a> (development and support were ended)</li>
<li><a href="XBase%2B%2B" title="XBase++">XBase++</a></li>
<li><a href="Xojo" title="Xojo">Xojo</a></li></ul>
</div>
<div class="mw-heading mw-heading3"><h3 id="Database_query_languages">Database <a href="Query_language" title="Query language">query languages</a></h3></div>
<ul><li><a href="FOCUS" title="FOCUS">FOCUS</a></li>
<li><a href="4th_Dimension_(software)" title="4th Dimension (software)">4D QL</a></li>
<li><a href="Informix-4GL" class="mw-redirect" title="Informix-4GL">Informix-4GL</a></li>
<li><a href="NATURAL" class="mw-redirect" title="NATURAL">NATURAL</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (OpenEdge ABL)</li>
<li><a href="OpenROAD" title="OpenROAD">OpenROAD</a> (Ingres 4GL)</li>
<li><a href="RAMIS_(software)" title="RAMIS (software)">RAMIS</a></li>
<li><a href="SQL" title="SQL">SQL</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Report_generators">Report generators</h3></div>
<ul><li>Speedware EasyReporter</li>
<li><a href="LINC_4GL" title="LINC 4GL">LINC</a></li>
<li><a href="Oracle_Reports" title="Oracle Reports">Oracle Reports</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (former Progress 4GL) Query/Results</li>
<li><a href="IBM_RPG" title="IBM RPG">RPG-II</a></li></ul>
<p>Extract data from files or database to create reports in a wide range of formats is done by the report generator tools.
</p>
<div class="mw-heading mw-heading3"><h3 id="Data_manipulation,_analysis,_and_reporting_languages">Data manipulation, analysis, and reporting languages</h3></div>
<div class="div-col" style="column-width: 25em;">
<ul><li><a href="Ab_Initio_(company)" class="mw-redirect" title="Ab Initio (company)">Ab Initio</a></li>
<li><a href="ABAP" title="ABAP">ABAP</a></li>
<li>Audit Command Language</li>
<li><a href="Clarion_Programming_Language" class="mw-redirect" title="Clarion Programming Language">Clarion Programming Language</a></li>
<li><a href="CorVision" title="CorVision">CorVision</a></li>
<li><a href="Cullinet" title="Cullinet">Culprit</a></li>
<li><a href="Cullinet" title="Cullinet">ADS/Online</a> (plus transaction processing)</li>
<li><a href="Easytrieve" title="Easytrieve">Easytrieve</a></li>
<li><a href="FOCUS" title="FOCUS">FOCUS</a></li>
<li><a href="GraphTalk" class="mw-redirect" title="GraphTalk">GraphTalk</a></li>
<li><a href="IDL_(programming_language)" title="IDL (programming language)">IDL</a></li>
<li><a href="IGOR_Pro" title="IGOR Pro">IGOR Pro</a></li>
<li><a href="Informix-4GL" class="mw-redirect" title="Informix-4GL">Informix-4GL</a></li>
<li><a href="JMP_(statistical_software)" title="JMP (statistical software)">JSL</a></li>
<li><a href="LANSA_(development_environment)" title="LANSA (development environment)">LANSA</a></li>
<li><a href="LabVIEW" title="LabVIEW">LabVIEW</a></li>
<li><a href="LiveCode" title="LiveCode">LiveCode</a></li>
<li><a href="M-Power" title="M-Power">M-Power</a></li>
<li><a href="Cincom" class="mw-redirect" title="Cincom">MANTIS</a></li>
<li><a href="MAPPER_(Software)" class="mw-redirect" title="MAPPER (Software)">MAPPER</a> (<a href="Unisys" title="Unisys">Unisys/Sperry</a>) now part of BIS</li>
<li><a href="MARK-IV_(Software)" class="mw-redirect" title="MARK-IV (Software)">MARK-IV</a> (<a href="Sterling_Software" title="Sterling Software">Sterling/Informatics</a>) now VISION:BUILDER of CA</li>
<li><a href="Simulink" title="Simulink">Simulink</a> a component of <a href="MATLAB" title="MATLAB">MATLAB</a></li>
<li><a href="NATURAL" class="mw-redirect" title="NATURAL">NATURAL</a></li>
<li><a href="NOMAD_(software)" title="NOMAD (software)">NOMAD</a></li>
<li><a href="GNU_Octave" title="GNU Octave">Octave</a></li>
<li><a href="PL/SQL" title="PL/SQL">PL/SQL</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (former Progress 4GL)</li>
<li><a href="R_(programming_language)" title="R (programming language)">R</a></li>
<li><a href="RAMIS_(software)" title="RAMIS (software)">RAMIS</a></li>
<li><a href="S_(programming_language)" title="S (programming language)">S</a></li>
<li><a href="Scilab" title="Scilab">Scilab</a></li>
<li><a href="SAS_(software)" title="SAS (software)">SAS</a></li>
<li><a href="SPSS" title="SPSS">SPSS</a></li>
<li><a href="SQL_PL" title="SQL PL">SQL PL</a></li>
<li><a href="SQL_Server_Integration_Services" title="SQL Server Integration Services">SSIS</a></li>
<li><a href="SQR" title="SQR">SQR</a></li>
<li><a href="Stata" title="Stata">Stata</a></li>
<li><a href="Synon" title="Synon">Synon</a></li>
<li><a href="Wolfram_Language" title="Wolfram Language">Wolfram Language</a></li>
<li><a href="XBase%2B%2B" title="XBase++">XBase++</a></li>
<li><a href="XQuery" title="XQuery">XQuery</a></li>
<li><a href="XSLT" title="XSLT">XSLT</a></li></ul>
</div>
<div class="mw-heading mw-heading3"><h3 id="Software_creators"><a href="Software" title="Software">Software</a> creators</h3></div>
<div class="div-col" style="column-width: 25em;">
<ul><li><a href="4th_Dimension_(Software)" class="mw-redirect" title="4th Dimension (Software)">4th Dimension (Software)</a></li>
<li><a href="LiveCode" title="LiveCode">LiveCode</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a>'s GUIDE</li>
<li><a href="Omnis_Studio" title="Omnis Studio">Omnis Studio</a></li>
<li><a href="OpenROAD" title="OpenROAD">OpenROAD</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (former Progress 4GL) AppBuilder</li>
<li><a href="SuperTalk" title="SuperTalk">SuperTalk</a></li>
<li><a href="Visual_DataFlex" class="mw-redirect" title="Visual DataFlex">Visual DataFlex</a></li>
<li><a href="Xojo" title="Xojo">Xojo</a></li>
<li><a href="XUL" title="XUL">XUL</a> Can be used with <a href="XQuery" title="XQuery">XQuery</a></li></ul>
</div>
<div class="mw-heading mw-heading3"><h3 id="Mathematical_optimization">Mathematical optimization</h3></div>
<ul><li><a href="AIMMS" title="AIMMS">AIMMS</a></li>
<li><a href="AMPL" title="AMPL">AMPL</a></li>
<li><a href="General_Algebraic_Modeling_System" class="mw-redirect" title="General Algebraic Modeling System">GAMS</a></li>
<li><a href="Mathematica" class="mw-redirect" title="Mathematica">Mathematica</a></li>
<li><a href="MathProg" class="mw-redirect" title="MathProg">MathProg</a></li>
<li><a href="MATLAB" title="MATLAB">MATLAB</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Database-driven_GUI_application_development">Database-driven GUI application development</h3></div>
<ul><li><a href="C/AL" title="C/AL">C/AL</a></li>
<li><a href="Genexus" class="mw-redirect" title="Genexus">Genexus</a></li>
<li><a href="IBM_SystemBuilder" class="mw-redirect" title="IBM SystemBuilder">SB+/SystemBuilder</a></li>
<li><a href="Unify_VISION" class="mw-redirect" title="Unify VISION">Unify VISION</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Low-code_/_No-code_development_platforms">Low-code / No-code development platforms</h3></div>
<p>Source:<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup>
</p>
<div class="div-col" style="column-width: 25em;">
<ul><li><a href="1C%3AEnterprise_programming_language" class="mw-redirect" title="1C:Enterprise programming language">1C:Enterprise programming language</a></li>
<li><a href="Appcelerator" title="Appcelerator">Appcelerator</a></li>
<li><a href="Appian_Corporation" title="Appian Corporation">Appian</a></li>
<li><a href="Bizagi" title="Bizagi">Bizagi</a></li>
<li><a href="DronaHQ" title="DronaHQ">DronaHQ</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li>
<li><a href="LANSA_(development_environment)" title="LANSA (development environment)">LANSA</a></li>
<li><a href="M-Power" title="M-Power">M-Power</a></li>
<li><a href="Microsoft_Power_Automate" title="Microsoft Power Automate">Microsoft Power Automate</a></li>
<li><a href="Node-RED" title="Node-RED">Node-RED</a></li>
<li><a href="OutSystems" title="OutSystems">OutSystems</a></li>
<li><a href="Pegasystems" title="Pegasystems">Pegasystems</a></li>
<li><a href="PNMsoft" title="PNMsoft">PNMsoft</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (former Progress 4GL) Progress</li>
<li><a href="ServiceNow" title="ServiceNow">ServiceNow</a></li>
<li><a href="ViziApps" title="ViziApps">ViziApps</a></li></ul>
</div>
<div class="mw-heading mw-heading3"><h3 id="Screen_painters_and_generators">Screen painters and generators</h3></div>
<ul><li><a href="Oracle_Forms" title="Oracle Forms">Oracle Forms</a></li>
<li><a href="OpenEdge_Advanced_Business_Language" title="OpenEdge Advanced Business Language">OpenEdge Advanced Business Language</a> (former Progress 4GL) ProVision</li>
<li><a href="IBM_SystemBuilder" class="mw-redirect" title="IBM SystemBuilder">SB+/SystemBuilder</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Web_development_languages">Web development languages</h3></div>
<ul><li>ActiveVFP</li>
<li><a href="CFML" class="mw-redirect" title="CFML">CFML</a></li>
<li><a href="LANSA_(development_environment)" title="LANSA (development environment)">LANSA</a></li>
<li><a href="OutSystems" title="OutSystems">OutSystems</a></li>
<li><a href="Wavemaker" class="mw-redirect" title="Wavemaker">Wavemaker</a></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Music_Programming_language">Music Programming language</h3></div>
<ul><li><a href="MaxMSP" class="mw-redirect" title="MaxMSP">MaxMSP</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="List_of_fourth-generation_programming_languages" class="mw-redirect" title="List of fourth-generation programming languages">List of fourth-generation programming languages</a></li>
<li><a href="Domain-specific_language" title="Domain-specific language">Domain-specific language</a></li>
<li><a href="Rapid_application_development" title="Rapid application development">Rapid application development</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">35th Hawaii International Conference on System Sciences - 1002 <a rel="nofollow" class="external text" href="http://csdl.computer.org/comp/proceedings/hicss/2002/1435/09/14350279.pdf&ei=pgcWQ6CwKsKYYMfF9OAI">Domain-Specific Languages for Software Engineering</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110516121525/http://csdl.computer.org/comp/proceedings/hicss/2002/1435/09/14350279.pdf%26ei%3DpgcWQ6CwKsKYYMfF9OAI">Archived</a> May 16, 2011, at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">
<style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFArie_van_DeursenPaul_KlintJoost_Visser1998" class="citation web cs1">Arie van Deursen; Paul Klint; Joost Visser (1998). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090202154259/http://homepages.cwi.nl/~arie/papers/dslbib/">"Domain-Specific witness Languages:An Annotated Bibliography"</a>. Archived from <a rel="nofollow" class="external text" href="http://homepages.cwi.nl/~arie/papers/dslbib/">the original</a> on 2009-02-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-03-15</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite id="CITEREFMacDonell1993" class="citation book cs1">MacDonell, Stephen (November 1993). "Software development, CASE tools and 4GLs—A survey of New Zealand usage. Part 1". <i>750 New Zealand organisations</i>. <a href="Hdl_(identifier)" class="mw-redirect" title="Hdl (identifier)">hdl</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://hdl.handle.net/10523%2F928">10523/928</a></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.rogerclarke.com/SOS/SwareGenns.html">"Roger Clarke's Software Generations"</a>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.pcmag.com/encyclopedia/term/fourth-generation-language">"Definition of fourth-generation language"</a>. <i>PCMAG</i><span class="reference-accessdate">. Retrieved <span class="nowrap">7 May</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><a href="James_Martin_(author)" title="James Martin (author)">Martin, James</a>. <i>Application Development Without Programmers.</i> Prentice-Hall, 1981. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-13-038943-9</bdi>.</span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190216221104/http://www.columbia.edu/cu/computinghistory/cards.html">"IBM Punch Cards"</a>. <i>www.columbia.edu</i>. Archived from <a rel="nofollow" class="external text" href="http://www.columbia.edu/cu/computinghistory/cards.html">the original</a> on 2019-02-16<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-02-03</span></span>.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.computerhistory.org/collections/catalog/102658182/">"RAMIS and NOMAD : National Computer Software Systems, Inc. (NCSS) conference call (transcript)"</a>. <a href="Computer_History_Museum" title="Computer History Museum">Computer History Museum</a>. 2005-05-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2025-07-28</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060821184105/http://www.unisys.com.hk/products/software/application__development/business__information__server/features.htm">"Data Mining Software, Data Analysis, and More: Unisys Business Information Server Features"</a>. <i><a href="Unisys" title="Unisys">Unisys</a></i>. 2006-08-21. Archived from <a rel="nofollow" class="external text" href="http://www.unisys.com.hk/products/software/application__development/business__information__server/features.htm">the original</a> on 2006-08-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-02-03</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite id="CITEREFLouis_Schlueter1988" class="citation book cs1">Louis Schlueter (1988). <i>User-Designed Computing: The Next Generation</i>.</cite> [book on report generator and MAPPER systems]</span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-11">^</a></b></span> <span class="reference-text"><cite id="CITEREFBarbara_Canning_McNurlinRalph_H._Sprague2004" class="citation book cs1">Barbara Canning McNurlin; Ralph H. Sprague (2004). "Ch. 9". <a rel="nofollow" class="external text" href="http://telaga.cs.ui.ac.id/WebKuliah/IKI42400/2004/McNurlin-5ed-ch09.pdf"><i>Information Systems Management in Practice</i></a> <span class="cs1-format">(PDF)</span>. Pearson/Prentice Hall. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-13-101139-7</bdi>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite id="CITEREFForrest" class="citation web cs1">Forrest, Conner. <a rel="nofollow" class="external text" href="https://www.zdnet.com/article/how-salesforce-is-using-low-code-orchestration-to-save-floundering-iot-projects/">"How Salesforce is using low-code orchestration to save 'floundering IoT projects'"</a>. <i>ZDNet</i>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFMarvin2018" class="citation web cs1">Marvin, Rob (August 10, 2018). <a rel="nofollow" class="external text" href="https://www.pcmag.com/roundup/353252/the-best-low-code-development-platforms">"The Best Low-Code Development Platforms for 2019"</a>. <i>PCMAG</i>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite id="CITEREFSayer2018" class="citation web cs1">Sayer, Martin Heller and Peter (6 April 2018). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171118222718/https://www.infoworld.com/article/3214637/mobile-development/25-simple-tools-for-building-mobile-apps-fast.html">"25 simple tools for building mobile apps fast"</a>. <i>InfoWorld</i>. Archived from <a rel="nofollow" class="external text" href="https://www.infoworld.com/article/3214637/mobile-development/25-simple-tools-for-building-mobile-apps-fast.html">the original</a> on 18 November 2017<span class="reference-accessdate">. Retrieved <span class="nowrap">17 November</span> 2017</span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20190809071649/https://dronahq.com/">"DronaHQ. Build apps without coding"</a>. <i>www.dronahq.com</i>. Archived from <a rel="nofollow" class="external text" href="https://dronahq.com/">the original</a> on 2019-08-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-09-11</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Types_of_programming_languages107" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Types_of_programming_languages107" style="font-size:114%;margin:0 4em"><a href="Programming_paradigm" title="Programming paradigm">Types of programming languages</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Level</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Machine_code" title="Machine code">Machine</a></li>
<li><a href="Assembly_language" title="Assembly language">Assembly</a></li>
<li><a href="Compiled_language" title="Compiled language">Compiled</a></li>
<li><a href="Interpreted_language" class="mw-redirect" title="Interpreted language">Interpreted</a></li></ul>
<ul><li><a href="Low-level_programming_language" title="Low-level programming language">Low-level</a></li>
<li><a href="High-level_programming_language" title="High-level programming language">High-level</a></li>
<li><a href="Very_high-level_programming_language" title="Very high-level programming language">Very high-level</a></li>
<li><a href="Esoteric_programming_language" title="Esoteric programming language">Esoteric</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programming_language_generations" title="Programming language generations">Generation</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="First-generation_programming_language" title="First-generation programming language">First</a></li>
<li><a href="Second-generation_programming_language" title="Second-generation programming language">Second</a></li>
<li><a href="Third-generation_programming_language" title="Third-generation programming language">Third</a></li>
<li><a href="Fifth-generation_programming_language" title="Fifth-generation programming language">Fifth</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox authority-control" aria-label="Navbox492" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Authority control databases: National </th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb11941625x">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb11941625x">BnF data</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-29" href="https://en.wikipedia.org/wiki/?title=Fourth-generation_programming_language&oldid=1303219586">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>